package karaoke.negocio;

import java.util.Collection;

import karaoke.dao.TipoDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Tipo;

public class GestionTipo {
	public Tipo insertar(String nombre, String descripcion)
			throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();

		Tipo vo = new Tipo();
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);

		return dao.insertar(vo);
	}
	

	public Collection<Tipo> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();
		return dao.listar();
	}



	public Tipo obtener(int idTipo) throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();
		return dao.obtener(idTipo);
	}

	public void eliminar(int idTipo) throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();
		dao.eliminar(idTipo);
	}

	public Tipo actualizar(int idTipo, String nombre,
			String descripcion) throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();

		Tipo vo = new Tipo();
		vo.setIdtipo(idTipo);
		vo.setNombre(nombre);
		vo.setDescripcion(descripcion);

		return dao.actualizar(vo);
	}

	public Collection<Tipo> listar() throws DAOExcepcion {
		TipoDAO dao = new TipoDAO();
		return dao.listar();
	}
}
